//package OutOfMemory;
//
//import net.sf.cglib.proxy.Enhancer;
//import net.sf.cglib.proxy.MethodInterceptor;
//import net.sf.cglib.proxy.MethodProxy;
//
//import java.lang.reflect.Method;
//
///**
// * 借助CGLib使方法区出现内存溢出
// * VM Args: -XX:PermSize=10M -XX:MaxPermSize=10M
// * @author lujiahao
// * @date 2018-12-21 17:40
// */
//public class JavaMethodAreaOOM {
//    static class OOMObject{}
//    public static void main(String[] args) {
//        while (true) {
//            Enhancer enhancer = new Enhancer();
//            enhancer.setSuperclass(OOMObject.class);
//            enhancer.setUseCache(false);
//            enhancer.setCallback(new MethodInterceptor() {
//                @Override
//                public Object intercept(Object o, Method method, Object[] objects, MethodProxy methodProxy) throws Throwable {
//                    return methodProxy.invokeSuper(objects, args);
//                }
//            });
//            enhancer.create();
//        }
//    }
//}
